package datosIniciales;

import java.util.ArrayList;
import java.util.List;

public class Archivos {

	private List<String> listaNombreMalla = new ArrayList<String>();
	private List<String> listaArchivo = new ArrayList<String>();
	private List<String> listaAtributo = new ArrayList<String>();
	private List<String> listaArchivoSector = new ArrayList<String>();
	private List<String> listaArchivoPozos = new ArrayList<String>();
	private List<String> listaArchivoCaudal = new ArrayList<String>();
	private List<String> listaSerieTerreno = new  ArrayList<String>();
	private List<String> listaZona = new ArrayList<String>();
	private String raizDirectorios;
	private String directorioPoligonales;
	private String directorioSeriesTerreno;
	private String directorioZona;
	private String archivoPluviometria;
	private int tipoMalla[] = new int[10];
	
	


	public List<String> getListaNombreMalla() {
		return listaNombreMalla;
	}

	public void setListaNombreMalla(List<String> listaNombreMalla) {
		this.listaNombreMalla = listaNombreMalla;
	}

	public List<String> getListaArchivo() {
		return listaArchivo;
	}

	public void setListaArchivo(List<String> listaArchivo) {
		this.listaArchivo = listaArchivo;
	}

	public List<String> getListaAtributo() {
		return listaAtributo;
	}

	public void setListaAtributo(List<String> listaAtributo) {
		this.listaAtributo = listaAtributo;
	}

	public List<String> getListaArchivoSector() {
		return listaArchivoSector;
	}

	public void setListaArchivoSector(List<String> listaArchivoSector) {
		this.listaArchivoSector = listaArchivoSector;
	}

	public List<String> getListaArchivoPozos() {
		return listaArchivoPozos;
	}


	public void setListaArchivoPozos(List<String> listaArchivoPozos) {
		this.listaArchivoPozos = listaArchivoPozos;
	}

	public List<String> getListaArchivoCaudal() {
		return listaArchivoCaudal;
	}

	public void setListaArchivoCaudal(List<String> listaArchivoCaudal) {
		this.listaArchivoCaudal = listaArchivoCaudal;
	}

	public String getRaizDirectorios() {
		return raizDirectorios;
	}

	public void setRaizDirectorios(String raizDirectorios) {
		this.raizDirectorios = raizDirectorios;
	}
	

	public String getDirectorioPoligonales() {
		return directorioPoligonales;
	}

	public void setDirectorioPoligonales(String directorioPoligonales) {
		this.directorioPoligonales = directorioPoligonales;
	}

	public List<String> getListaSerieTerreno() {
		return listaSerieTerreno;
	}

	public void setListaSerieTerreno(List<String> listaSerieTerreno) {
		this.listaSerieTerreno = listaSerieTerreno;
	}

	public String getDirectorioSeriesTerreno() {
		return directorioSeriesTerreno;
	}

	public void setDirectorioSeriesTerreno(String directorioSeriesTerreno) {
		this.directorioSeriesTerreno = directorioSeriesTerreno;
	}

	public List<String> getListaZona() {
		return listaZona;
	}

	public void setListaZona(List<String> listaZona) {
		this.listaZona = listaZona;
	}

	public String getDirectorioZona() {
		return directorioZona;
	}

	public void setDirectorioZona(String directorioZona) {
		this.directorioZona = directorioZona;
	}	
	public int[] getTipoMalla() {
		return tipoMalla;
	}

	public void setTipoMalla(int[] tipoMalla) {
		this.tipoMalla = tipoMalla;
	}

	public String getArchivoPluviometria() {
		return archivoPluviometria;
	}

	public void setArchivoPluviometria(String archivoPluviometria) {
		this.archivoPluviometria = archivoPluviometria;
	}

	public void inicializar(){
		raizDirectorios="/home/edgar/Dropbox/MDT-Quibor/";
		directorioPoligonales = raizDirectorios+"Sectores_poligonales";
		listaNombreMalla.add("Mapa Digital de Terreno Valle de Quibor CIDIAT-ULA rev. 2011");
		listaNombreMalla.add("Nivel de Agua Valle de Quibor");
		listaNombreMalla.add("Profundidad Techo de Roca Valle de Quibor");
		listaNombreMalla.add("Ph Acuifero Quibor");
		listaNombreMalla.add("Conductividad Electrica");
		listaNombreMalla.add("Coeficiente de Almacenamiento");
		listaNombreMalla.add("Transmisividad");
		listaNombreMalla.add("Sectores de Riego");
		listaNombreMalla.add("Caudales");
		listaNombreMalla.add("Series terreno");
		listaArchivo.add(raizDirectorios+"Mallas-Surfer/MDTVQ-2011.grd");
		listaArchivo.add(raizDirectorios+"Mallas-Surfer/NAGUA2009.grd");
		listaArchivo.add(raizDirectorios+"Mallas-Surfer/Prof-Roca-ASCII.grd");
		listaArchivo.add(raizDirectorios+"Mallas-Surfer/pH-ASCII.grd");
		listaArchivo.add(raizDirectorios+"Mallas-Surfer/CE-ASCII.grd");
		listaArchivo.add(raizDirectorios+"Mallas-Surfer/S_asc.grd");
		listaArchivo.add(raizDirectorios+"Mallas-Surfer/T_asc.grd");
		listaArchivo.add(raizDirectorios+"Mallas-Surfer/SRiego-ASCII.grd");
		listaArchivo.add(raizDirectorios+"Mallas-Surfer/Qmed-b.grd");
		listaArchivo.add(raizDirectorios+"Mallas-Surfer/SeriesTerreno.grd");
		archivoPluviometria = raizDirectorios+"pluviometria/historicos.txt";
		
		
		listaAtributo.add("Cota de Terreno");
		listaAtributo.add("Nivel de Agua 2009");
		listaAtributo.add("Profundidad Techo de Roca");
		listaAtributo.add("Nivel de Ph 2005");
		listaAtributo.add("Conductividad Electrica 2005");
		listaAtributo.add("Coeficiente de almacenamiento (Storage)");
		listaAtributo.add("Transmisividad");
		listaAtributo.add("Sector de riego");
		listaAtributo.add("Caudal 2005");
		listaAtributo.add("Serie terreno");
		tipoMalla[0]=0;
		tipoMalla[1]=0;
		tipoMalla[2]=0;
		tipoMalla[3]=0;
		tipoMalla[4]=0;
		tipoMalla[5]=0;
		tipoMalla[6]=0;
		tipoMalla[7]=0;
		tipoMalla[8]=1;
		tipoMalla[9]=1;
		
		listaArchivoCaudal.add(raizDirectorios+"archivos_datos_pozos_excel/CAUDALES_QUIBOR.xls");
		listaArchivoPozos.add(raizDirectorios+"archivos_datos_pozos_excel/Inventario_Pozos_QuiborJun11General.xls");
		listaArchivoSector.add(raizDirectorios+"Sectores_poligonales/sectores_riego.txt");
		listaSerieTerreno.add(raizDirectorios+"BLNs-Integrados/serieSuelos.txt");
		listaZona.add(raizDirectorios+"Zonas-acuifero/zonas.txt");
		directorioSeriesTerreno = raizDirectorios+"BLNs-Integrados";
		directorioZona = raizDirectorios+"Zonas-acuifero";
		
	}
	
	public DescripcionMalla archivoACargar(int indArchivo){
		DescripcionMalla retorno = new DescripcionMalla();
		retorno.setArchivo(listaArchivo.get(indArchivo));
		retorno.setNombre(listaNombreMalla.get(indArchivo));
		retorno.setAtributo(listaAtributo.get(indArchivo));
		return retorno;
	}
}
